// https: // iai.sh.cn/problem/574
#include <bits/stdc++.h>
using namespace std;
int a[200005];
int f[200005]; // f[i]表示从第i轮到最后一轮，先手（小爱）可以拿到的最高分
int sum[200005]; // sum[i]表示从第i轮到最后一轮的总分

int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
  }
  for (int i = n; i >= 1; i--) { // 计算sum[i]
    sum[i] = sum[i + 1] + a[i];
  }
  f[n] = a[n]; // 最后一轮先手直接拿分
  for (int i = n - 1; i >= 1; i--) {
    f[i] = max(a[i] + (sum[i+1] - f[i+1]), f[i+1]);
  }
  cout << f[1] << endl;
  return 0;
}